package com.task.dao;

import java.util.List;

import com.task.entity.Task;

public interface TaskDao {

	//查询收纳箱中任务列表
	public  List<Task> getTaskOfNoType();
	
	//根据用户编号、时间和任务类型查询列表
	public List<Task> getTaskByDateAndType(Integer userId,String date,int taskType,int taskState); 
	
	//更改任务状态
	public void updateTaskStateByTaskId(Integer taskId,int taskState);
	
	//未来5天的工作
	public List<Task> getFuture5Tasks(Integer userId);
	
	//更改任务成为收纳箱中的nav
	public void updateNavToMenuNav(Integer taskId,int parentId); 
	
	//更改任务为四象限里面的nav
	public void updateNavToOnelistNav(Integer taskId,String date,int taskType);
	
	//更改任务为收纳箱里面的menutitle
	public void updateNavToMenuTitle(Integer taskId);
	
	//更改任务为四象限里面的nav
	public void updateMenuTitleToOnelistNav(Integer taskId,String date,int taskType);
	
	//更改任务为收纳箱里面的nav
	public void  updateMenuTitleToNav(Integer taskId,int parentId);
	
	//添加任务
	public Integer addTask(Task task);
	
	//删除任务
	public void delTaskById(Integer taskId);
	
	//根据编号获取
	public Task getTaskById(Integer taskId);
	
	//更改任务名称
	public void updateTaskName(Integer taskId,String taskName);
	
	//根据父级编号删除
	public void delTaskByParentId(Integer parId);
	
	//查询有任务安排的任务
	public List<Task> getPreTask();
	
	//定时执行把今日没有完成的任务更改成明天的任务
	public void  updateTaskToTomorrow();
	
} 
